package com.hospital.common.core.constants;

/**
 * @author lvyao
 * @description 处方魔法值
 * @date 2022/6/27
 */
public class OrderConstant {
    /**
     * 审方状态
     */
    public static final String PRESC_STATUS_CHECK = "审方";

    /**
     * 门诊处方
     */
    public static final int PRESC_SOURCE_OUTP = 0;

    /**
     * 门诊剂数
     */
    public static final int PRESC_REPETITION = 1;

    /**
     * 审方回传接口名
     */
    public static final String PRESC_CHECK_FUNCTION_NAME = "审方回传";

    /**
     * 审方申请消息封装接口名
     */
    public static final String PRESC_SEND_FUNCTION_NAME = "审方申请消息封装";

    /**
     * 审方计费消息封装接口名
     */
    public static final String PRESC_SEND_BILL_FUNCTION_NAME = "审方计费消息封装";


    public static final String OUTP_MIX_BILL = "门诊混合项目计费";

    public static final String OUTP_ITEM_BILL = "检验项目按单计费";
    public static final String ALL_BILL_REFUND="退费或退结算";
    /**
     *查询开单及订单数据
     */
    public static final String  QUERY_ORDER_INFO= "开单及订单数据查询";

    /**
     *开单撤销
     */
    public static final String  ORDER_CANCEL= "开单撤销";

    /**
     *开单默认数据查询
     */
    public static final String  ORDER_DEFAULT_INFO= "开单默认数据查询";

    /**
     *订单计费及订单内材料库存检查
     */
    public static final String BILL_ORDER_CHECK="订单计费、材料库存核对";
    /**
     *门诊开单
     */
    public static final String  OUTP_ORDER= "门诊开单";

    /**
     *门诊开单
     */
    public static final String  OUTP_REGIST= "门诊挂号";
    /**
     *门诊病历填写
     */
    public static final String  OUTP_MEDREC= "门诊病历填写";
    /**
     * 处方审核通过 1 不通过 2 初始化表中为 0
     */
    public static final String PRESC_CHECK_OK = "1";

    /**
     * HL7 申请单状态 主要控制 orc1 及 orc5的值   新开
     */
    public static final String HL7_STATUS_NEW = "0";
    /**
     * HL7 申请单状态 主要控制 orc1 及 orc5的值   计费
     */
    public static final String HL7_STATUS_BILL = "1";
    /**
     * HL7 申请单状态 主要控制 orc1 及 orc5的值   作废
     */
    public static final String HL7_STATUS_CANCEL = "2";
    /**
     * HL7 申请单状态 主要控制 orc1 及 orc5的值   停止
     */
    public static final String HL7_STATUS_STOP = "3";
    /**
     * HL7 申请单状态 主要控制 orc1 及 orc5的值   完成 例如完成取药等   最终状态
     */
    public static final String HL7_STATUS_COMPLETE = "4";
    /**
     * TRANSACT_TYPE 交款 编码
     */
    public static  final String TRANSACT_TYPE_PAY_CODE ="1";

    /**
     * TRANSACT_TYPE 交款 值
     */
    public static  final String TRANSACT_TYPE_PAY_NAME ="交款";

    /**
     *  TRANSACT_TYPE 退款 编码
     */
    public static  final String TRANSACT_TYPE_BACK_CODE ="2";

    /**
     * TRANSACT_TYPE 退款 值
     */
    public static  final String TRANSACT_TYPE_BACK_NAME ="退款";

    /**
     * TRANSACT_TYPE 结算 编码
     */
    public static  final String TRANSACT_TYPE_SETTLE_CODE ="3";

    /**
     * TRANSACT_TYPE 结算 值
     */
    public static  final String TRANSACT_TYPE_SETTLE_NAME ="结算";

    /**
     * TRANSACT_TYPE 退费 编码
     */
    public static  final String TRANSACT_TYPE_RESETTLE_CODE ="4";

    /**
     * TRANSACT_TYPE 退费 值
     */
    public static  final String TRANSACT_TYPE_RESETTLE_NAME ="退费";

    /**按订单号取消订单
     *
     */
    public static final String CANCEL_ORDER_NO = "5";

    /**
     *诊间支付计费完成检查结果初始化状态
     */
    public static final String EXAM_RESULT_STATUS_INIT = "A";

    /**
     * 材料无库存标记
     */

    public static final String NO_STOCK_FLAG = "NOSTOCK";

    /**
     * @description:门诊医嘱区分处理明细还是处理的主表
     * @author: lvyao
     * @date: 2023/7/24 10:41
     * @param null:
     * @return: null
     **/
    public static final String ITEM = "item";

    public static final String MASTER = "master";
}
